<?php

require('../Model/M_Carrera.php');
date_default_timezone_set('America/Costa_Rica');
// ----------------------------------------------------------------------------------------------------
// - Display Errors
// ----------------------------------------------------------------------------------------------------
ini_set('display_errors', 'On');
ini_set('html_errors', 0);
// ----------------------------------------------------------------------------------------------------
// - Error Reporting
// ----------------------------------------------------------------------------------------------------
error_reporting(-1);
// ----------------------------------------------------------------------------------------------------
// - Shutdown Handler
// ----------------------------------------------------------------------------------------------------
function ShutdownHandler()
{
    if(@is_array($error = @error_get_last()))
    {
        return(@call_user_func_array('ErrorHandler', $error));
    };
    return(TRUE);
};
register_shutdown_function('ShutdownHandler');
// ----------------------------------------------------------------------------------------------------
// - Error Handler
// ----------------------------------------------------------------------------------------------------
function ErrorHandler($type, $message, $file, $line)
{
    $_ERRORS = Array(
        0x0001 => 'E_ERROR',
        0x0002 => 'E_WARNING',
        0x0004 => 'E_PARSE',
        0x0008 => 'E_NOTICE',
        0x0010 => 'E_CORE_ERROR',
        0x0020 => 'E_CORE_WARNING',
        0x0040 => 'E_COMPILE_ERROR',
        0x0080 => 'E_COMPILE_WARNING',
        0x0100 => 'E_USER_ERROR',
        0x0200 => 'E_USER_WARNING',
        0x0400 => 'E_USER_NOTICE',
        0x0800 => 'E_STRICT',
        0x1000 => 'E_RECOVERABLE_ERROR',
        0x2000 => 'E_DEPRECATED',
        0x4000 => 'E_USER_DEPRECATED'
    );
    if(!@is_string($name = @array_search($type, @array_flip($_ERRORS))))
    {
        $name = 'E_UNKNOWN';
    };
    return(print(@sprintf("%s Error in file \xBB%s\xAB at line %d: %s\n", $name, @basename($file), $line, $message)));
};
$old_error_handler = set_error_handler("ErrorHandler");


if(!isset($_SESSION))
{
    session_start();
}

if(isset($_POST['Btn_Car_Crear']))
{
    $C_Nombre_Carrera=$_POST['V_Car_Nombre'];
    $C_Campus_Carrera=$_POST['V_Car_Campus'];

    $Carrera = new Carrera();
    $Carrera->M_Nombre_Carrera = $C_Nombre_Carrera;
    $Carrera->M_Campus_Carrera = $C_Campus_Carrera;

    $Carrera->Car_Crear($C_Nombre_Carrera,$C_Campus_Carrera);
    $mensaje=$Carrera->get_m_us_mensaje();

    if($mensaje==true)
    {
    	?>
    	<script type="text/javascript">
    	alert("Ha ingresado los datos correcctamente");
    	window.location="../View/V_Car.php";
    	</script>
    	<?php
    }

    else
    {
    	?>
    	<script type="text/javascript">
    	alert("Ha ingresado mal los datos"):
    	window.location="../View/V_Car.php";
    	</script>

    	<?php
    }   
}

if(isset($_POST['Btn_Car_Modificar']))
{
    $C_Car_Modificar_Codigo=$_POST['V_Car_Codigo'];
    $C_Car_Modificar_Nombre=$_POST['V_Car_Nombre'];
    $C_Car_Modificar_Campus=$_POST['V_Car_Campus'];

    $Carrera = new Carrera();
    $Carrera->M_Car_Codigo=$C_Car_Modificar_Codigo;
    $Carrera->M_Car_Nombre=$C_Car_Modificar_Nombre;
    $Carrera->M_Car_Campus=$C_Car_Modificar_Campus;

    $Carrera->Modificar_Car($C_Car_Modificar_Codigo,$C_Car_Modificar_Nombre,$C_Car_Modificar_Campus);
    $mensaje=$Carrera->get_m_us_mensaje();
    if($mensaje==true)
  {
    ?> 
    <script type="text/javascript">
     alert("Carrera Actualizada"); 
     window.location="../View/V_Car.php";
     </script>
     
    <?php
   
  }
  else
  {
    ?> 
    <script type="text/javascript">
     alert("La carrera no ha sido modificada"); 
     window.location="../View/V_Car.php";
     </script>
     
    <?php
    
  }
}

if (isset($_POST['Car_Eliminar']))      /*Falta hacer este eliminar, la vista de eliminar y El modelo ya esta.*/ 
{

  $C_Car_Eliminar_CodigoCar=$_POST['V_Car_Eliminar_CodigoCar'];
  $Carrera = new Carrera();
  $Carrera->Car_Eliminar($C_Car_Eliminar_CodigoCar);
  $mensaje=$Carrera->get_m_us_mensaje();
  if($mensaje==true)
  {
    ?> 
    <script type="text/javascript">
     alert("La carrera ha sido eliminada"); 
     window.location="../View/V_Car.php";
     </script>
     
    <?php
   
  }
  else
  {
    ?> 
    <script type="text/javascript">
     alert("La carrera no ha sido eliminada"); 
     window.location="../View/V_Car.php";
     </script>
     
    <?php
    
  }

}

?>